﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Reflection.Emit;
using System.Web;

namespace AjaxControlFramework.Reflection
{
    public class ReflectiveCacheEntry
    {
        //------// Properties \\--------------------------------------------\\
        public virtual string ItemName { get; set; }
        public virtual MemberInfo Info { get; set; }
        public virtual Delegate Delegate { get; set; }
        //------\\ Properties //--------------------------------------------//



        //------// Constructors \\------------------------------------------\\
        public ReflectiveCacheEntry()
        { }


        public ReflectiveCacheEntry(string itemName)
        {
            ItemName = itemName;
        }


        public ReflectiveCacheEntry(string itemName, MemberInfo info, Delegate del)
        {
            ItemName = itemName;
            Info = info;
            Delegate = del;
        }
        //------\\ Constructors //------------------------------------------//



        //------// Methods \\-----------------------------------------------\\

        //------\\ Methods //-----------------------------------------------//
    }
}
